funding allocation algorithm